#ifndef TEXTURE_H_
#define TEXTURE_H_

#include "SDL2/SDL.h"
#include "Area.h"
#include "Position.h"

class Texture
{
public:
    Texture(SDL_Texture* texture, const Size& size);
    virtual ~Texture();

    void render(const Position& position);
    Size getSize();
    void setScale(double scale);
    void setAlpha(int alpha);

private:
    SDL_Texture* texture;
    Size size;
    double scale;
};

#endif
